Skip to main content

Display

MetadataViews.Display

Display MetadataView returns the following:

  • name: String - The name of the object.
  • description - A written description of the object.
  • thumbnail: AnyStruct - Small thumbnail representation of the object.
    • url - This field should be a web-friendly file (i.e JPEG, PNG) that can be displayed in lists, link previews, etc.
import AllDay from 0xALLDAYADDRESS
import MetadataViews from 0xMETADATAVIEWSADDRESS

pub fun main(address: Address, id: UInt64): MetadataViews.Display {
let account = getAccount(address)

let collectionRef = account.getCapability(AllDay.CollectionPublicPath)
.borrow<&{AllDay.MomentNFTCollectionPublic}>()
?? panic("Could not borrow capability from public collection")

let nft = collectionRef.borrowMomentNFT(id: id)
?? panic("Couldn't borrow momentNFT")

return nft.resolveView(Type<MetadataViews.Display>())! as! MetadataViews.Display
}